home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / acp3.00 / merged.dat < prev    next >
Encoding:
Text File  |  1996-02-18  |  18.1 KB  |  987 lines

  1. #define ACCOUNT_EDITING      0
  2. #define COMMENT_TO_SYSOP     1
  3. #define DOWNLOAD             2
  4. #define ENTER_MESSAGE        3
  5. #define FILE_LISTINGS        4
  6. #define JOIN_CONFERENCE      5
  7. #define NEW_FILES_SINCE      6
  8. #define PAGE_SYSOP           7
  9. #define READ_MSG             8
  10. #define DISPLAY_USER_STATS   9
  11. #define UPLOAD               10
  12. #define VIEW_A_FILE          11
  13. #define EDIT_USER_INFO       12
  14. #define REMOTE_SHELL         13
  15. #define ZIPPY_TEXT_SEARCH    14
  16. #define OVERRIDE_CHAT        15
  17. #define EDIT_USER_NAME       16
  18. #define EDIT_USER_LOCATION   17
  19. #define EDIT_PHONE_NUMBER    18
  20. #define EDIT_PASSWORD        19
  21. #define SENTBY_FILES         20
  22. #define DEFAULT_CHAT_ON      21
  23. #define CLEAR_SCREEN_MSG     22
  24. #define CAPITOLS_in_FILE     23
  25. #define CHAT_COLOR_SYSOP     24
  26. #define CHAT_COLOR_USER      25
  27. #define VARYING_LINK_RATE    26
  28. #define KEEP_UPLOAD_CREDIT   27
  29. #define ALLOW_FREE_RESUMING  28
  30. #define DO_CALLERSLOG        29
  31. #define DO_UD_LOG            30
  32. #define OVERRIDE_TIMES       41
  33. #define BULLETINS            42
  34. #define SYSOP_READ           43
  35. #define NODE_NUMBER          44
  36. #define SCREEN_TO_FRONT      45
  37. #define ZOO                  46
  38. #define PKAX                 47
  39. #define LHARC                48
  40. #define WARP                 49
  41. #define ZIP                  50
  42. /* Prototypes for functions defined in
  43. acp208.c
  44.  */
  45.  
  46.  
  47. #ifndef __NOPROTO
  48.  
  49. #ifndef __PROTO
  50. #define __PROTO(a) a
  51. #endif
  52.  
  53. #else
  54. #ifndef __PROTO
  55. #define __PROTO(a) ()
  56.  
  57. #endif
  58. #endif
  59.  
  60.  
  61. extern struct GadToolsBase *GadToolsBase;
  62.  
  63. extern struct IntuitionBase *IntuitionBase;
  64.  
  65. extern struct Library *IconBase;
  66.  
  67. extern struct Menu *EWinM;
  68.  
  69. extern int QuietNode[];
  70.  
  71. extern char StartUpLocation[];
  72.  
  73. extern char PortName[];
  74.  
  75. extern struct UserData User_Data;
  76.  
  77. extern struct ColorSpec ColorSpecs[];
  78.  
  79. extern struct ColorSpec AmigaSpecs[];
  80.  
  81. extern struct ColorSpec *Colors;
  82.  
  83. extern struct UserKeys User_Keys;
  84.  
  85. extern int Nodes[];
  86.  
  87. extern int suspend[];
  88.  
  89. extern int ShowAbout;
  90.  
  91. extern int EdgeX;
  92.  
  93. extern int EdgeY;
  94.  
  95. extern int Width;
  96.  
  97. extern int Height;
  98.  
  99. extern int Theight;
  100.  
  101. extern int DrawPen;
  102.  
  103. extern int Chat[];
  104.  
  105. extern int TChat[];
  106.  
  107. extern int ActiveNodes;
  108.  
  109. extern int TopOption;
  110.  
  111. extern struct VisualInfo *VisInfo;
  112.  
  113. extern Window *EWin;
  114.  
  115. extern int BM[];
  116.  
  117. extern struct BUTTON Buttons[];
  118.  
  119. extern struct Commands *Cmds[];
  120.  
  121. extern struct StartOption *Sopt[];
  122.  
  123. extern char ValError[];
  124.  
  125. extern struct NewMenu *EWinMenu;
  126.  
  127. extern int Button;
  128.  
  129. extern int ButtonID;
  130.  
  131. extern BOOL ShortUp;
  132.  
  133. extern UBYTE SetOriText[][];
  134.  
  135. extern struct ACPMessage *msg;
  136.  
  137. extern struct ACPMessage *cpymsg;
  138.  
  139. extern long signals;
  140.  
  141. extern struct MsgPort *mp;
  142.  
  143. extern struct GfxBase *GfxBase;
  144.  
  145. extern BOOL ACPError;
  146.  
  147. extern int Control;
  148.  
  149. extern int Short;
  150.  
  151. extern char Blank[];
  152.  
  153. extern struct User Users[];
  154.  
  155. extern NewGadget NGAry[];
  156.  
  157. extern Gadget *Gad_Node_0;
  158.  
  159. extern Gadget *Gad_Node_1;
  160.  
  161. extern Gadget *Gad_Node_2;
  162.  
  163. extern Gadget *Gad_Node_3;
  164.  
  165. extern Gadget *Gad_Node_4;
  166.  
  167. extern Gadget *Gad_Node_5;
  168.  
  169. extern Gadget *Gad_Node_6;
  170.  
  171. extern Gadget *Gad_Node_7;
  172.  
  173. extern Gadget *Gad_Node_8;
  174.  
  175. extern Gadget *Gad_Node_9;
  176.  
  177. extern Gadget *Gad_Action;
  178.  
  179. extern Gadget *Gad_User;
  180.  
  181. extern Gadget *Gad_Location;
  182.  
  183. extern Gadget *Gad_Baud;
  184.  
  185. extern Gadget *Gad_ExitNode;
  186.  
  187. extern Gadget *Gad_NodeOffHook;
  188.  
  189. extern Gadget *Gad_InstantLogin;
  190.  
  191. extern Gadget *Gad_AEShell;
  192.  
  193. extern Gadget *Gad_ToggleChat;
  194.  
  195. extern Gadget *Gad_SysopLogin;
  196.  
  197. extern Gadget *Gad_NRAMS;
  198.  
  199. extern Gadget *Gad_ReserveNode;
  200.  
  201. extern Gadget *Gad_Accounts;
  202.  
  203. extern Gadget *Gad_InitModem;
  204.  
  205. extern Gadget *Gad_LocalLogin;
  206.  
  207. extern Gadget *Gad_MCP;
  208.  
  209. extern Gadget *Gad_NodeConfig;
  210.  
  211. extern Gadget *Gad_NodeChat;
  212.  
  213. extern Gadget *Gad_SaveWin;
  214.  
  215. extern Gadget *Gad_Flip;
  216.  
  217. extern Gadget *Gad_Control;
  218.  
  219. extern Gadget *Gad_Tops;
  220.  
  221. extern Gadget *Gad_TopsBox;
  222.  
  223. extern Gadget *Gad_Short;
  224.  
  225. extern char *StatAry_Tops[];
  226.  
  227. extern char **Ary_Tops;
  228.  
  229. extern Gadget *EGList;
  230.  
  231. Gadget * InitGads __PROTO((Screen *));
  232.  
  233. extern int ALine;
  234.  
  235. extern WORD DIM[];
  236.  
  237. extern long MasterSig;
  238.  
  239. extern Screen *Scr;
  240.  
  241. extern Gadget *gadgets;
  242.  
  243. extern char StartNode[][];
  244.  
  245. extern BOOL NodeIdle[];
  246.  
  247. extern BOOL StartUp;
  248.  
  249. extern BOOL ZipOn;
  250.  
  251. extern int notDone;
  252.  
  253. extern BOOL Down[];
  254.  
  255. extern UBYTE PublicName[];
  256.  
  257. extern UWORD Pens[];
  258.  
  259. int main __PROTO((int , char **));
  260.  
  261. void CheckMasterSig __PROTO((long ));
  262.  
  263. void drawborders __PROTO((void));
  264.  
  265. void FreeGads __PROTO((void));
  266.  
  267. void OpenMaster __PROTO((void));
  268.  
  269. void ShutDownMaster __PROTO((void));
  270.  
  271. void UpdateNode __PROTO((char *, char *, char *, char *, int ));
  272.  
  273. void HandleEditGadget __PROTO((IMsg *, short ));
  274.  
  275. void DoButton __PROTO((int , int ));
  276.  
  277. int Nutton __PROTO((int ));
  278.  
  279. extern struct ScreenPref Pref;
  280.  
  281. void LoadScreen __PROTO((void));
  282.  
  283. void ScreenSave __PROTO((void));
  284.  
  285. void CallNode __PROTO((int , int ));
  286.  
  287. void ShowNodes __PROTO((void));
  288.  
  289. void ClearUsers __PROTO((void));
  290.  
  291. void DoControl __PROTO((int ));
  292.  
  293. void ReadStartUp __PROTO((char *));
  294.  
  295. int CheckConfigNode __PROTO((char *));
  296.  
  297. void sr __PROTO((char *));
  298.  
  299. void SetTheGads __PROTO((void));
  300.  
  301. void ToggleGads __PROTO((void));
  302.  
  303. void GetCmds __PROTO((int ));
  304.  
  305. int Validate __PROTO((void));
  306.  
  307. int TLock __PROTO((char *));
  308.  
  309. void strlim __PROTO((char *, char *, int ));
  310.  
  311. void strleft __PROTO((char *, char *));
  312.  
  313. int atoileft __PROTO((char *));
  314.  
  315. void ShowQuiet __PROTO((int ));
  316.  
  317. void Restrict __PROTO((char *));
  318.  
  319. void Backup __PROTO((char *, int ));
  320.  
  321. /* Prototypes for functions defined in
  322. AcpCycle.c
  323.  */
  324.  
  325.  
  326. #ifndef __NOPROTO
  327.  
  328. #ifndef __PROTO
  329. #define __PROTO(a) a
  330. #endif
  331.  
  332. #else
  333. #ifndef __PROTO
  334. #define __PROTO(a) ()
  335.  
  336. #endif
  337. #endif
  338.  
  339.  
  340. extern char LastUsers[][];
  341.  
  342. extern char LastUploads[][];
  343.  
  344. extern char LastDownloads[][];
  345.  
  346. extern struct NodeUsers NdUser[];
  347.  
  348. extern struct NodeUsers NdUploads[];
  349.  
  350. extern struct NodeUsers NdDownloads[];
  351.  
  352. extern char LastBlank[];
  353.  
  354. void RegLastUser __PROTO((char *, int ));
  355.  
  356. void RegNodeUser __PROTO((char *, int ));
  357.  
  358. void ShowLastUser __PROTO((struct Window *));
  359.  
  360. void ShowNdLastUser __PROTO((struct Window *, int ));
  361.  
  362. void RegLastUploads __PROTO((char *, int ));
  363.  
  364. void RegNodeUploads __PROTO((char *, int ));
  365.  
  366. void ShowLastUploads __PROTO((struct Window *));
  367.  
  368. void ShowNdLastUploads __PROTO((struct Window *, int ));
  369.  
  370. void RegLastDownloads __PROTO((char *, int ));
  371.  
  372. void RegNodeDownloads __PROTO((char *, int ));
  373.  
  374. void ShowLastDownloads __PROTO((struct Window *));
  375.  
  376. void ShowNdLastDownloads __PROTO((struct Window *, int ));
  377.  
  378. void InitCycles __PROTO((void));
  379.  
  380. void InitNdCycles __PROTO((void));
  381.  
  382. extern struct IntuiText t;
  383.  
  384. void PrintMyText __PROTO((struct RastPort *, char *, int , int ));
  385.  
  386. /****** FUNCTIONS . H ******/
  387.  
  388.  
  389. /*** Funcs in AcpCycle.c ***/
  390.  
  391. void RegLastUser(char *,int node);
  392. void InitCycles(void);
  393. void GetMyFont(void);
  394. void CloseMyFont(void);
  395. int StartProcess(char *s,ULONG Stack);
  396. void GetIconNodeInfo(int i);
  397. void GetIconBBSInfo(int MaxNodes);
  398. void InitNdCycles(void);
  399. void ShowLastUser(struct Window *);
  400. void RegNodeUser(char *name,int node);
  401. void ShowNdLastUser(struct Window *Win,int node);
  402. void ShowLastDownloads(struct Window *);
  403. void RegNodeDownloads(char *name,int node);
  404. void ShowNdLastDownloads(struct Window *Win,int node);
  405. void ShowLastUploads(struct Window *);
  406. void RegNodeUploads(char *name,int node);
  407. void ShowNdLastUploads(struct Window *Win,int node);
  408. void PrintMyText(struct RastPort *EWin,char *text,int x,int y);
  409.  
  410. /*
  411.  * DH0:TPL/ACP_defs.h
  412.  *
  413.  * MACHINE GENERATED
  414.  * Dec 03 1991 21:16:29
  415.  */
  416.  
  417. #include <exec/types.h>
  418. #include <exec/lists.h>
  419. #include <intuition/intuition.h>
  420. #include <intuition/screens.h>
  421. #include <intuition/gadgetclass.h>
  422. #include <libraries/gadtools.h>
  423. #include <clib/gadtools_protos.h>
  424.  
  425. #define NULPTR    ((void *)0L)
  426. #define Prototype extern       /* DICE special */
  427. typedef struct Gadget        Gadget;
  428. typedef struct Menu          Menu;
  429. typedef struct MenuItem      MenuItem;
  430. typedef struct Window        Window;
  431. typedef struct Screen        Screen;
  432. typedef struct NewGadget     NewGadget;
  433. typedef struct NewMenu       NewMenu;
  434. typedef struct IntuiMessage  IMsg;
  435. typedef struct List          MaxList;
  436. typedef struct Node          MaxNode;
  437. typedef struct TextFont      TextFont;
  438. typedef struct TextAttr      TextAttr;
  439. typedef struct MsgPort       MsgPort;
  440. typedef struct RastPort      RastPort;
  441. typedef struct StringInfo    StringInfo;
  442. typedef struct FileRequester FileRequester;
  443. typedef struct MinList       List;
  444. typedef struct MinNode       Node;
  445.  
  446. typedef unsigned char  ubyte;
  447. typedef unsigned short uword;
  448. typedef unsigned long  ulong;
  449.  
  450. /* *** Window pos & size *** */
  451. #define WLEF      0
  452. #define WTOP      0
  453. #define WWID    640
  454. #define WHEI    200
  455.  
  456.  
  457. #define GLEF_0      5
  458. #define GTOP_0     24
  459. #define GWID_0     55
  460. #define GHEI_0     11
  461.  
  462. #define GLEF_1      5
  463. #define GTOP_1     35
  464. #define GWID_1     55
  465. #define GHEI_1     11
  466.  
  467. #define GLEF_2      5
  468. #define GTOP_2     46
  469. #define GWID_2     55
  470. #define GHEI_2     11
  471.  
  472. #define GLEF_3      5
  473. #define GTOP_3     57
  474. #define GWID_3     55
  475. #define GHEI_3     11
  476.  
  477. #define GLEF_4      5
  478. #define GTOP_4     68
  479. #define GWID_4     55
  480. #define GHEI_4     11
  481.  
  482. #define GLEF_5      5
  483. #define GTOP_5     79
  484. #define GWID_5     55
  485. #define GHEI_5     11
  486.  
  487. #define GLEF_6      5
  488. #define GTOP_6     90
  489. #define GWID_6     55
  490. #define GHEI_6     11
  491.  
  492. #define GLEF_7      5
  493. #define GTOP_7     101
  494. #define GWID_7     55
  495. #define GHEI_7     11
  496.  
  497. #define GLEF_8      5
  498. #define GTOP_8    112
  499. #define GWID_8     55
  500. #define GHEI_8     11
  501.  
  502. #define GLEF_9      5
  503. #define GTOP_9    123
  504. #define GWID_9     55
  505. #define GHEI_9  11
  506.  
  507. #define GLEF_Action    435
  508. #define GTOP_Action     12
  509. #define GWID_Action    133
  510. #define GHEI_Action     11
  511.  
  512. #define GLEF_User     67
  513. #define GTOP_User     12
  514. #define GWID_User    183
  515. #define GHEI_User     11
  516.  
  517. /* *** Gadget Test_11 *** */
  518. #define GLEF_Location    251
  519. #define GTOP_Location     12
  520. #define GWID_Location    183
  521. #define GHEI_Location     11
  522.  
  523. /* *** Gadget Test_11 *** */
  524. #define GLEF_Baud    569
  525. #define GTOP_Baud     12
  526. #define GWID_Baud     65
  527. #define GHEI_Baud     11
  528.  
  529. /* *** Gadget Cmds *** */
  530. #define GLEF_ExitNode     4
  531. #define GTOP_ExitNode    188
  532. #define GWID_ExitNode    109
  533. #define GHEI_ExitNode     10
  534.  
  535. /* *** Gadget Cmds_12 *** */
  536. #define GLEF_NodeOffHook    114
  537. #define GTOP_NodeOffHook    188
  538. #define GWID_NodeOffHook    109
  539. #define GHEI_NodeOffHook     10
  540.  
  541. /* *** Gadget Cmds_13 *** */
  542. #define GLEF_InstantLogin     4
  543. #define GTOP_InstantLogin    158
  544. #define GWID_InstantLogin    109
  545. #define GHEI_InstantLogin     10
  546.  
  547. /* *** Gadget Cmds_14 *** */
  548. #define GLEF_AEShell     4
  549. #define GTOP_AEShell    168
  550. #define GWID_AEShell    109
  551. #define GHEI_AEShell     10
  552.  
  553. /* *** Gadget Cmds_15 *** */
  554. #define GLEF_ToggleChat     4
  555. #define GTOP_ToggleChat    178
  556. #define GWID_ToggleChat    109
  557. #define GHEI_ToggleChat     10
  558.  
  559. /* *** Gadget Cmds_12_16 *** */
  560. #define GLEF_SysopLogin     4
  561. #define GTOP_SysopLogin    148
  562. #define GWID_SysopLogin    109
  563. #define GHEI_SysopLogin     10
  564.  
  565. /* *** Gadget Disabled *** */
  566. #define GLEF_NRAMS    224
  567. #define GTOP_NRAMS    188
  568. #define GWID_NRAMS    109
  569. #define GHEI_NRAMS     10
  570.  
  571. /* *** Gadget Cmds_12_18 *** */
  572. #define GLEF_ReserveNode    114
  573. #define GTOP_ReserveNode    158
  574. #define GWID_ReserveNode    109
  575. #define GHEI_ReserveNode     10
  576.  
  577. /* *** Gadget Cmds_12_19 *** */
  578. #define GLEF_Accounts    114
  579. #define GTOP_Accounts    168
  580. #define GWID_Accounts    109
  581. #define GHEI_Accounts     10
  582.  
  583. /* *** Gadget Cmds_12_20 *** */
  584. #define GLEF_InitModem    114
  585. #define GTOP_InitModem    178
  586. #define GWID_InitModem    109
  587. #define GHEI_InitModem     10
  588.  
  589. /* *** Gadget Cmds_12_17_21 *** */
  590. #define GLEF_LocalLogin    114
  591. #define GTOP_LocalLogin    148
  592. #define GWID_LocalLogin    109
  593. #define GHEI_LocalLogin     10
  594.  
  595. /* *** Gadget Cmds_12_17_22 *** */
  596. #define GLEF_MCP    224
  597. #define GTOP_MCP    148
  598. #define GWID_MCP    109
  599. #define GHEI_MCP     10
  600.  
  601. /* *** Gadget Cmds_12_17_23 *** */
  602. #define GLEF_NodeConfig    224
  603. #define GTOP_NodeConfig    158
  604. #define GWID_NodeConfig    109
  605. #define GHEI_NodeConfig     10
  606.  
  607. /* *** Gadget NodeChat *** */
  608. #define GLEF_NodeChat    224
  609. #define GTOP_NodeChat    168
  610. #define GWID_NodeChat    109
  611. #define GHEI_NodeChat     10
  612.  
  613. /* *** Gadget Cmds_12_17_25 *** */
  614. #define GLEF_SaveWin    224
  615. #define GTOP_SaveWin    178
  616. #define GWID_SaveWin    109
  617. #define GHEI_SaveWin     10
  618.  
  619. #define GLEF_Flip     4
  620. #define GTOP_Flip    137
  621. #define GWID_Flip    14
  622. #define GHEI_Flip      10
  623.  
  624. /* *** Gadget CommandStat_26 *** */
  625. #define GLEF_Control     19
  626. #define GTOP_Control    137
  627. #define GWID_Control    314
  628. #define GHEI_Control      10
  629.  
  630. /* *** Gadget Tops *** */
  631. #define GLEF_Tops    335
  632. #define GTOP_Tops    136
  633. #define GWID_Tops    300
  634. #define GHEI_Tops     12
  635.  
  636. /* *** Gadget Short *** */
  637. #define GLEF_Short     10
  638. #define GTOP_Short     12
  639. #define GWID_Short     37
  640. #define GHEI_Short      9
  641.  
  642.  
  643. /* *** BevelBox Stats *** */
  644. #define BLEF_0     66
  645. #define BTOP_0     24
  646. #define BWID_0    569
  647. #define BHEI_0    110
  648.  
  649. /* *** BevelBox Tops *** */
  650. #define BLEF_TopsBox    335
  651. #define BTOP_TopsBox    148
  652. #define BWID_TopsBox    300
  653. #define BHEI_TopsBox     50
  654.  
  655.  
  656.  
  657. #define GAD_SysopLogin     0
  658. #define GAD_InstantLogin     1
  659. #define GAD_AEShell          2
  660. #define GAD_ToggleChat     3
  661. #define GAD_ExitNode     4
  662. #define GAD_LocalLogin     5
  663. #define GAD_ReserveNode     6
  664. #define GAD_Accounts     7
  665. #define GAD_InitModem     8
  666. #define GAD_NodeOffHook     9
  667. #define GAD_MCP          10
  668. #define GAD_NodeConfig     11
  669. #define GAD_NodeChat     12
  670. #define GAD_SaveWin     13
  671. #define GAD_NRAMS     14
  672. #define GAD_Flip     15
  673. #define GAD_Control     16
  674. #define GAD_Action          17
  675. #define GAD_User          18
  676. #define GAD_Location     19
  677. #define GAD_Baud          20
  678. #define GAD_Tops     21
  679. #define GAD_TopsBox  22
  680. #define GAD_Short    23
  681. #define GAD_Node_0           24
  682. #define GAD_Node_1           25
  683. #define GAD_Node_2           26
  684. #define GAD_Node_3           27
  685. #define GAD_Node_4           28
  686. #define GAD_Node_5           29
  687. #define GAD_Node_6           30
  688. #define GAD_Node_7           31
  689. #define GAD_Node_8           32
  690. #define GAD_Node_9           33
  691. #define ALLGADS     34
  692.  
  693. #define NG_Node_0         (NGAry + GAD_Node_0)
  694. #define NG_Node_1         (NGAry + GAD_Node_1)
  695. #define NG_Node_2         (NGAry + GAD_Node_2)
  696. #define NG_Node_3         (NGAry + GAD_Node_3)
  697. #define NG_Node_4         (NGAry + GAD_Node_4)
  698. #define NG_Node_5         (NGAry + GAD_Node_5)
  699. #define NG_Node_6         (NGAry + GAD_Node_6)
  700. #define NG_Node_7         (NGAry + GAD_Node_7)
  701. #define NG_Node_8         (NGAry + GAD_Node_8)
  702. #define NG_Node_9         (NGAry + GAD_Node_9)
  703. #define NG_Action         (NGAry + GAD_Action)
  704. #define NG_User         (NGAry + GAD_User)
  705. #define NG_Location         (NGAry + GAD_Location)
  706. #define NG_Baud          (NGAry + GAD_Baud)
  707. #define NG_ExitNode         (NGAry + GAD_ExitNode)
  708. #define NG_NodeOffHook    (NGAry + GAD_NodeOffHook)
  709. #define NG_InstantLogin    (NGAry + GAD_InstantLogin)
  710. #define NG_AEShell         (NGAry + GAD_AEShell)
  711. #define NG_ToggleChat    (NGAry + GAD_ToggleChat)
  712. #define NG_SysopLogin    (NGAry + GAD_SysopLogin)
  713. #define NG_NRAMS         (NGAry + GAD_NRAMS)
  714. #define NG_ReserveNode    (NGAry + GAD_ReserveNode)
  715. #define NG_Accounts         (NGAry + GAD_Accounts)
  716. #define NG_InitModem    (NGAry + GAD_InitModem)
  717. #define NG_LocalLogin    (NGAry + GAD_LocalLogin)
  718. #define NG_MCP              (NGAry + GAD_MCP)
  719. #define NG_NodeConfig    (NGAry + GAD_NodeConfig)
  720. #define NG_NodeChat         (NGAry + GAD_NodeChat)
  721. #define NG_SaveWin         (NGAry + GAD_SaveWin)
  722. #define NG_Flip          (NGAry + GAD_Flip)
  723. #define NG_Control         (NGAry + GAD_Control)
  724. #define NG_Tops         (NGAry + GAD_Tops)
  725. #define NG_TopsBox       (NGAry + GAD_TopsBox)
  726. #define NG_Short         (NGAry + GAD_Short)
  727.  
  728. #define SV_UNICONIFY      153
  729. #define SV_SYSOPLOG       154
  730. #define SV_LOCALLOG       155
  731. #define SV_ACCOUNTS       156
  732. #define SV_CHAT           157
  733. #define SV_NODEOFFHOOK    158
  734. #define SV_EXITNODE       159
  735. #define SV_INITMODEM      160
  736. #define SV_WHATSUP        161
  737. #define SV_INSTANT        170
  738. #define SV_RESERVE        171
  739. #define SV_CHATTOGGLE     172
  740. #define SV_TOPS           173
  741. #define SV_AESHELL        174
  742. #define SV_START          176
  743. #define SV_NEWMSG         177
  744. #define SV_QUIETNODE      178
  745. #define SV_SETNRAMS       179
  746. /* Prototypes for functions defined in
  747. date.c
  748.  */
  749.  
  750.  
  751. #ifndef __NOPROTO
  752.  
  753. #ifndef __PROTO
  754. #define __PROTO(a) a
  755. #endif
  756.  
  757. #else
  758. #ifndef __PROTO
  759. #define __PROTO(a) ()
  760.  
  761. #endif
  762. #endif
  763.  
  764.  
  765. extern char *VerStr;
  766.  
  767. extern char *MyVerStr;
  768.  
  769. extern char *ACPVer;
  770.  
  771. char * GetDate __PROTO((void));
  772.  
  773. /* Prototypes for functions defined in
  774. IconInfo.c
  775.  */
  776.  
  777.  
  778. #ifndef __NOPROTO
  779.  
  780. #ifndef __PROTO
  781. #define __PROTO(a) a
  782. #endif
  783.  
  784. #else
  785. #ifndef __PROTO
  786. #define __PROTO(a) ()
  787.  
  788. #endif
  789. #endif
  790.  
  791.  
  792. extern struct FileLock *pdir;
  793.  
  794. extern struct FileInfoBlock *dir_info;
  795.  
  796. void GetIconBBSInfo __PROTO((int ));
  797.  
  798. void GetIconNodeInfo __PROTO((int ));
  799.  
  800. int GetFileName __PROTO((char *, char *));
  801.  
  802. void free_pdir __PROTO((void));
  803.  
  804. /* Prototypes for functions defined in
  805. mymenus.c
  806.  */
  807.  
  808.  
  809. #ifndef __NOPROTO
  810.  
  811. #ifndef __PROTO
  812. #define __PROTO(a) a
  813. #endif
  814.  
  815. #else
  816. #ifndef __PROTO
  817. #define __PROTO(a) ()
  818.  
  819. #endif
  820. #endif
  821.  
  822.  
  823. extern char __chip Version[];
  824.  
  825. extern int menuset;
  826.  
  827. void CreateCustomMenus __PROTO((int ));
  828.  
  829. void MaddNodes __PROTO((int ));
  830.  
  831. void MaddItem __PROTO((UBYTE , char *, char *, UWORD , LONG , APTR ));
  832.  
  833. void MaddRem __PROTO((void));
  834.  
  835. /* Prototypes for functions defined in
  836. parse.c
  837.  */
  838.  
  839.  
  840. #ifndef __NOPROTO
  841.  
  842. #ifndef __PROTO
  843. #define __PROTO(a) a
  844. #endif
  845.  
  846. #else
  847. #ifndef __PROTO
  848. #define __PROTO(a) ()
  849.  
  850. #endif
  851. #endif
  852.  
  853.  
  854. int ParseImage __PROTO((char *, struct PSTR *));
  855.  
  856. struct SemiNodestat
  857. {
  858.   char Status;
  859.   char info;
  860. };
  861. struct NodeInfo
  862. {
  863.   char Handle[31];
  864.   ULONG StartTime;
  865.   int ChatColor;
  866.   int Channel;
  867.   int Private;
  868.   struct SemiNodestat Stats[10];
  869.   APTR t;
  870.   APTR s;
  871.   unsigned long tasksignal;
  872. };
  873.  
  874. struct MultiPort
  875. {
  876.   struct SignalSemaphore semi;
  877.   struct MinList sl_List;
  878.   struct NodeInfo MyNode[10];
  879.   UBYTE SemiName[20];
  880. };
  881.  
  882. struct SinglePort
  883. {
  884.   struct SignalSemaphore semi;
  885.   struct MinList sl_List;
  886.   APTR  *MultiCom;
  887.   UBYTE SemiName[20];
  888.   int Status;
  889.   char Handle[31];
  890.   char Location[31];
  891.   char Misc1[100];
  892.   char Misc2[100];
  893. };
  894. /* Prototypes for functions defined in
  895. semis.c
  896.  */
  897.  
  898.  
  899. #ifndef __NOPROTO
  900.  
  901. #ifndef __PROTO
  902. #define __PROTO(a) a
  903. #endif
  904.  
  905. #else
  906. #ifndef __PROTO
  907. #define __PROTO(a) ()
  908.  
  909. #endif
  910. #endif
  911.  
  912.  
  913. extern struct MultiPort *SemiNodes;
  914.  
  915. extern struct SinglePort *SingleNode;
  916.  
  917. extern char MultiName[];
  918.  
  919. extern char SingleName[];
  920.  
  921. void CreateSemaphores __PROTO((void));
  922.  
  923. void InitSemaSemiNodes __PROTO((struct MultiPort *));
  924.  
  925. void ShutDownSemis __PROTO((void));
  926.  
  927. /* Prototypes for functions defined in
  928. sercon.c
  929.  */
  930.  
  931.  
  932. #ifndef __NOPROTO
  933.  
  934. #ifndef __PROTO
  935. #define __PROTO(a) a
  936. #endif
  937.  
  938. #else
  939. #ifndef __PROTO
  940. #define __PROTO(a) ()
  941.  
  942. #endif
  943. #endif
  944.  
  945.  
  946. extern struct MsgPort *Nport;
  947.  
  948. extern struct MsgPort *replymp;
  949.  
  950. extern char NPortName[];
  951.  
  952. extern char MasterPort[];
  953.  
  954. extern long sersig;
  955.  
  956. int Register __PROTO((int ));
  957.  
  958. void ShutDown __PROTO((void));
  959.  
  960. BOOL PutToPort __PROTO((struct Message *));
  961.  
  962. void getuserstring __PROTO((char *, int ));
  963.  
  964. /* Prototypes for functions defined in
  965. StartProcess.c
  966.  */
  967.  
  968.  
  969. #ifndef __NOPROTO
  970.  
  971. #ifndef __PROTO
  972. #define __PROTO(a) a
  973. #endif
  974.  
  975. #else
  976. #ifndef __PROTO
  977. #define __PROTO(a) ()
  978.  
  979. #endif
  980. #endif
  981.  
  982.  
  983. extern struct TagItem tags[];
  984.  
  985. int StartProcess __PROTO((char *, ULONG ));
  986.  
  987.